import request from '@/utils/request';

/**
 * 获取活动列表
 * @param {Object} data - 查询参数
 * @returns {Promise} - API 响应
 */
export function listActivities(data) {
  return request({
    url: 'pages/activity/listActivities',
    method: 'get',
    params: data, // 使用 params 发送查询参数
  });
}

/**
 * 新增活动
 * @param {Object} data - 新增的活动数据
 * @returns {Promise} - API 响应
 */
export function addActivity(data) {
  return request({
    url: 'pages/activity/addActivity',
    method: 'post',
    data: data, // 使用 data 发送请求体
  });
}

/**
 * 更新活动
 * @param {Object} data - 更新的活动数据
 * @returns {Promise} - API 响应
 */
export function updateActivity(data) {
  return request({
    url: `/updateActivity/${data.id}`, // 假设活动的 ID 在 URL 中
    method: 'put',
    data: data, // 使用 data 发送请求体
  });
}

/**
 * 删除活动
 * @param {number} id - 活动 ID
 * @returns {Promise} - API 响应
 */
export function deleteActivity(id) {
  return request({
    url: `/deleteActivity/${id}`, // 假设活动的 ID 在 URL 中
    method: 'delete',
  });
}

/**
 * 根据设施id获取事件列表
 * @param {number} id - 设施 ID
 * @returns {Promise} - API 响应
 */
export function getActivitiesByFacilityId(id) {
  return request({
    url: `pages/activity/getActivitiesByFacilityId/${id}`, // 假设设施的 ID 在 URL 中
    method: 'get',
  });
}
